package leecode

func minSum(nums1 []int, nums2 []int) int64 {
	sum1, sum2 := 0, 0
	zero1, zero2 := 0, 0
	for i := 0; i < len(nums1); i++ {
		sum1 += nums1[i]
		if nums1[i] == 0 {
			zero1++
		}
	}
	for i := 0; i < len(nums2); i++ {
		sum2 += nums2[i]
		if nums2[i] == 0 {
			zero2++
		}
	}
	if zero1 == 0 && sum2+zero2 > sum1 || zero2 == 0 && sum1+zero1 > sum2 {
		return -1
	}
	return int64(max(sum1+zero1, sum2+zero2))
}
